from itertools import islice
import os

import oss2

# 阿里云主账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维，请登录 https://ram.console.aliyun.com 创建RAM账号。
auth = oss2.Auth('LTAIdd8amr5Eu5MG', 'udbD5IueDZgXx1ChQAFMVufDjXJo8i')
# Endpoint以杭州为例，其它Region请按实际情况填写。
bucket = oss2.Bucket(auth, 'http://oss-cn-beijing.aliyuncs.com', 'aiui')

for i in range(1, 2):
    path = r"C:\Users\Administrator\Desktop\APP_Automation\oss_pcm\600047\wake{}".format(i)
    path_strip = path.strip()
    isExists = os.path.exists(path)
    if not isExists:
        os.makedirs(path)
for b in islice(oss2.ObjectIterator(bucket), 1):
    for ob in oss2.ObjectIterator(bucket, prefix='600047'):
        a = ob.key
        print(a)
        bucket.get_object_to_file(a, a)

# 设置Delimiter参数为正斜线（/）。
# for obj in oss2.ObjectIterator(bucket, delimiter = '/'):
#     # 通过is_prefix方法判断obj是否为文件夹。
#     if obj.is_prefix():  # 文件夹
#         # print('directory: ' + obj.key)
#         for ob in oss2.ObjectIterator(bucket, prefix='60003F'):
#             a = ob.key
#             print(a)
#     else:                # 文件z
#         print('file: ' + obj.key)
#
# # 下载OSS文件到本地文件。如果指定的本地文件存在会覆盖，不存在则新建。
# bucket.get_object_to_file(a, a)
